package com.tonyodev.fetch2core;

/**
 * 文件片信息
 *
 * @since 2021-05-25
 */
public class FileSliceInfo {
    private final int slicingCount;
    private final long bytesPerFileSlice;

    /**
     * 构造函数
     *
     * @param slicingCount 片段数量
     * @param bytesPerFileSlice 文件片字节数量
     */
    public FileSliceInfo(int slicingCount, long bytesPerFileSlice) {
        this.slicingCount = slicingCount;
        this.bytesPerFileSlice = bytesPerFileSlice;
    }

    /**
     * 构造函数
     *
     * @param slicingCount 片段数量
     */
    public FileSliceInfo(int slicingCount) {
        this.slicingCount = slicingCount;
        this.bytesPerFileSlice = 0L;
    }

    /**
     * 构造函数
     *
     * @param bytesFileSlice 文件片字节数量
     */
    public FileSliceInfo(long bytesFileSlice) {
        this.bytesPerFileSlice = bytesFileSlice;
        this.slicingCount = 0;
    }

    public int getSlicingCount() {
        return slicingCount;
    }

    public long getBytesPerFileSlice() {
        return bytesPerFileSlice;
    }
}
